
The Simplified Analytical Engine Emulator
=========================================

This code is a cut-down version of the full-powered
emulator by John Walker at: 
   https://www.fourmilab.ch/babbage/contents.html

**plus** the addition of 10 new instructions needed to support
the "boiled" version of Cabbage. Details on the changes can
be found in the Java file comments, especially at the start
of AES.java


From the website:

  Dr. Andrew Davison
  Dept. of Computer Engineering
  Prince of Songkla University
  Hat Yai, Songkhla 90112, Thailand
  E-mail: ad@fivedots.coe.psu.ac.th
  http://fivedots.coe.psu.ac.th/~ad/cabbage


If you use this code, please mention my name, and include a link
to the website.

Thanks,
  Andrew

==============================================================

This directory contains the source code for the Analaytical Engine
emulator.


Java files:
  * AES.java     // the top-level of the engine     
  * CardReader.java  
  * Mill.java        
  * Store.java
  * Utils.java   // home for the external Java functions

Batch file for compiling:
  * compile.bat


----------------------------
Compiling the code:

> compile.bat

     - 1) all the Java files are compiled;
     - 2) a JAR file called aes.jar is created;
     - 3) the aes.jar file is copied to the parent directory


---------------------------
Running the emulator from here:

Use:
> java AES [-t] <AE file>

e.g.
> java AES -t div.ae
> java AES div.ae


-----------------------------
Last updated: 15th March 2018
